#ifndef RP2VERTEXSHADER_H
#define RP2VERTEXSHADER_H

#include "Rp2Shader.h"
#include "Rp2VertexProgram.h"

namespace Rp2
{
class VertexShader : public Shader
{
	RP2_DECLARE_RTTI;
	RP2_DECLARE_NAME_ID;

public:
	// construction and destruction
	VertexShader(const std::string& rkShaderName);
	virtual ~VertexShader();

	void SetShader(const std::string& rkShaderName);

	// Access to the shader's program
	VertexProgram* GetProgram() const;

};

typedef Pointer<VertexShader> VertexShaderPtr;

}

#endif